/**
 * Copyright 2015 Software innovation and R & D center. All rights reserved.
 * File Name: bankService.java
 * Encoding UTF-8
 * Version: 0.0.1
 * History:	2017年1月14日
 */
package transactiondemo.service;

import java.sql.Connection;
import java.sql.SQLException;

import org.junit.Test;

import TOOL.jdbcTool;
import transactiondemo.dao.bankDao;

/**
 * 事务演示，转账  conn连接从service层传到dao层
 * @author: qun.xie
 * @version Revision: 0.0.1
 * @Date: 2017年1月14日
 */

public class bankService {
	private Connection conn;
   /**
    * 实现转账事务操作
    * @author: qun.xie
    * @throws SQLException
    */
	@Test
	public void transfer(String inuname,String outname,int money) throws SQLException{
		
		try {
			conn = jdbcTool.getConnection();
			conn.setAutoCommit(false);
			bankDao.userin(conn, inuname, money);
			bankDao.userout(conn, outname, money);

			conn.commit();
		} catch (SQLException e) {
			if (conn!= null) {
				conn.rollback();
			}
			e.printStackTrace();
		}finally{
			jdbcTool.close(conn, null, null);
		}
		
	}
}
